package com.hospital.search.module.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hospital.common.base.PageResult;
import com.hospital.common.pojo.TIndexRecord;
import com.hospital.common.vo.search.module.IndexRecordVo;
import com.hospital.search.module.base.ActiveType;
import com.hospital.search.module.base.RollbackInfo;

import java.util.List;

public interface TIndexRecordService extends IService<TIndexRecord>{
    void insert(TIndexRecord record);
    void update(String indexName, ActiveType activeType);
    Integer deleteNotActive();

    /**
     * 回滚最近一个索引,并返回索引名称
     */
    RollbackInfo rollBackRecentIndex();

    /**
     * 查询所有被管理的索引
     */
    PageResult<IndexRecordVo> findAll(Integer pageNum, Integer pageSize);

    /**
     * 查找不活跃索引
     */
    List<String> findNotActive();
}
